/**
 * 示例说明
 * <p>
 * HelloOSS是OSS Java SDK的示例程序，您可以修改endpoint、accessKeyId、accessKeySecret、bucketName后直接运行。
 * 运行方法请参考README。
 * <p>
 * 本示例中的并不包括OSS Java SDK的所有功能，详细功能及使用方法，请参看“SDK手册 > Java-SDK”，
 * 链接地址是：https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.docoss/sdk/java-sdk/。
 * <p>
 * 调用OSS Java SDK的方法时，抛出异常表示有错误发生；没有抛出异常表示成功执行。
 * 当错误发生时，OSS Java SDK的方法会抛出异常，异常中包括错误码、错误信息，详细请参看“SDK手册 > Java-SDK > 异常处理”，
 * 链接地址是：https://help.aliyun.com/document_detail/oss/sdk/java-sdk/exception.html?spm=5176.docoss/api-reference/error-response。
 * <p>
 * OSS控制台可以直观的看到您调用OSS Java SDK的结果，OSS控制台地址是：https://oss.console.aliyun.com/index#/。
 * OSS控制台使用方法请参看文档中心的“控制台用户指南”， 指南的来链接地址是：https://help.aliyun.com/document_detail/oss/getting-started/get-started.html?spm=5176.docoss/user_guide。
 * <p>
 * OSS的文档中心地址是：https://help.aliyun.com/document_detail/oss/user_guide/overview.html。
 * OSS Java SDK的文档地址是：https://help.aliyun.com/document_detail/oss/sdk/java-sdk/install.html?spm=5176.docoss/sdk/java-sdk。
 */

package com.aaa.util;

import com.aliyun.oss.OSSClient;
import java.io.*;
import java.util.UUID;

public class PictureUtil<mian> {
    private static String endpoint = "http://oss-cn-beijing.aliyuncs.com";

    private static String accessKeyId = "LTAIcwW3RFHlEneL";
    private static String accessKeySecret = "KomtEajAfi2un775JjZpTzCgeAEjQ8";
    private static String bucketName = "yyhyyh";
    private static String firstKey = "pictureoss";

    public static String getPicture(File file) {
        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
        String path = UUID.randomUUID().toString().replace("-", "").toLowerCase();
        String result = "";
        try {
            String fileKey = path+".png";
            ossClient.putObject(bucketName, fileKey, file);
            result = "https://yyhyyh.oss-cn-beijing.aliyuncs.com/"+fileKey;
        }catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            ossClient.shutdown();
        }
        return result;
    }

    public static void main(String[] args) {
        PictureUtil.getPicture(new File("C:\\Users\\Administrator\\Desktop\\shareba\\images\\head_photo\\123.png"));
    }

}
